Amazon Linux 2023のパッケージをアップデートしてみた
Amazon Linux 2023のリポジトリバージョンが追加されていた
こんにちは、のんピ(@non____97)です。
皆さんはAmazon Linux 2023のパッケージのアップデート方法が気になったことはありますか? 私はあります。
ふと、Amazon Linux 2023のリリースノートを見ると、2023/3/15のGA後に2回アップデートがあったようです。
- Amazon Linux 2023 release notes update 2023-03-29 - Amazon Linux 2023
- Amazon Linux 2023 release notes update 2023-03-22 - Amazon Linux 2023
Amazon Linux 2023のパッケージのアップデートは以下記事で紹介している通り、単純にdnf upgrade
するだけではなく、リポジトリバージョンを指定する必要があります。
実際にアップデートしてみて、どのような挙動をするのか確認してみます。
リポジトリバージョンを指定せずにアップデート
リポジトリバージョンを指定せずにアップデートしようとすると、どのような動きをするのか確認します。
# system-release のバージョン確認 $ rpm -q system-release system-release-2023.0.20230315-1.amzn2023.noarch # オーバーライド変数設定ファイルの確認 $ cat /etc/dnf/vars/releasever cat: /etc/dnf/vars/releasever: No such file or directory # パッケージのアップデート $ sudo dnf upgrade -v Loaded plugins: builddep, changelog, config-manager, copr, debug, debuginfo-install, download, generate_completion_cache, groups-manager, needs-restarting, playground,release-notification, repoclosure, repodiff, repograph, repomanage, reposync, supportinfo DNF version: 4.12.0 cachedir: /var/cache/dnf User-Agent: constructed: 'libdnf (Amazon Linux 2023; generic; Linux.x86_64)' repo: using cache for: amazonlinux amazonlinux: using metadata from Mon Mar 13 18:10:33 2023. repo: using cache for: kernel-livepatch kernel-livepatch: using metadata from Fri Mar 10 00:27:59 2023. Last metadata expiration check: 0:12:15 ago on Sun Apr 9 01:04:29 2023. ======================================================================================================================================================================== WARNING: A newer release of "Amazon Linux" is available. Available Versions: Version 2023.0.20230329: Run the following command to upgrade to 2023.0.20230329: dnf upgrade --releasever=2023.0.20230329 Release notes: https://docs.aws.amazon.com/linux/al2023/release-notes/relnotes.html ======================================================================================================================================================================== --> Starting dependency resolution --> Finished dependency resolution Dependencies resolved. Nothing to do. Complete!
パッケージの更新はされませんでしたが、新しいバージョンを指定できるとアナウンスされますね。
リポジトリバージョンを指定してアップデート
続いて、リポジトリバージョンを指定してアップデートしてみます。
まず、最新のリポジトリバージョンを確認します。
$ sudo dnf check-release-update WARNING: A newer release of "Amazon Linux" is available. Available Versions: Version 2023.0.20230329: Run the following command to upgrade to 2023.0.20230329: dnf upgrade --releasever=2023.0.20230329 Release notes: https://docs.aws.amazon.com/linux/al2023/release-notes/relnotes.html
2023.0.20230329
のようですね。
最新はlatest
を指定した際の検証に使いたいので、2023/3/22のリリースであった2023.0.20230322
というリポジトリーバージョンを指定してアップデートしたいと思います。
まず、2023.0.20230322
というリポジトリーバージョンでアップデートがあるのか確認します。
$ sudo dnf check-upgrade --releasever=2023.0.20230322 -v Loaded plugins: builddep, changelog, config-manager, copr, debug, debuginfo-install, download, generate_completion_cache, groups-manager, needs-restarting, playground,release-notification, repoclosure, repodiff, repograph, repomanage, reposync, supportinfo DNF version: 4.12.0 cachedir: /var/cache/dnf User-Agent: constructed: 'libdnf (Amazon Linux 2023; generic; Linux.x86_64)' repo: using cache for: amazonlinux amazonlinux: using metadata from Tue Mar 21 02:37:01 2023. repo: using cache for: kernel-livepatch kernel-livepatch: using metadata from Fri Mar 10 00:27:59 2023. Last metadata expiration check: 0:01:56 ago on Sun Apr 9 01:23:15 2023. ======================================================================================================================================================================== WARNING: A newer release of "Amazon Linux" is available. Available Versions: Version 2023.0.20230329: Run the following command to upgrade to 2023.0.20230329: dnf upgrade --releasever=2023.0.20230329 Release notes: https://docs.aws.amazon.com/linux/al2023/release-notes/relnotes.html ======================================================================================================================================================================== amazon-linux-repo-s3.noarch 2023.0.20230322-0.amzn2023 amazonlinux kernel.x86_64 6.1.19-30.43.amzn2023 amazonlinux kernel-livepatch-repo-s3.noarch 2023.0.20230322-0.amzn2023 amazonlinux kernel-tools.x86_64 6.1.19-30.43.amzn2023 amazonlinux keyutils.x86_64 1.6.3-1.amzn2023 amazonlinux keyutils-libs.x86_64 1.6.3-1.amzn2023 amazonlinux libgcc.x86_64 11.3.1-4.amzn2023.0.3 amazonlinux libgomp.x86_64 11.3.1-4.amzn2023.0.3 amazonlinux libstdc++.x86_64 11.3.1-4.amzn2023.0.3 amazonlinux python3-setools.x86_64 4.4.1-1.amzn2023 amazonlinux sudo.x86_64 1.9.13-1.p2.amzn2023.0.1 amazonlinux system-release.noarch 2023.0.20230322-0.amzn2023 amazonlinux update-motd.noarch 2.1-1.amzn2023 amazonlinux vim-common.x86_64 2:9.0.1367-1.amzn2023.0.1 amazonlinux vim-data.noarch 2:9.0.1367-1.amzn2023.0.1 amazonlinux vim-enhanced.x86_64 2:9.0.1367-1.amzn2023.0.1 amazonlinux vim-filesystem.noarch 2:9.0.1367-1.amzn2023.0.1 amazonlinux vim-minimal.x86_64 2:9.0.1367-1.amzn2023.0.1 amazonlinux
アップデートがいくつかあるようですね。
changelogも確認してみましょう。
$ sudo dnf check-upgrade --releasever=2023.0.20230322 --changelogs Amazon Linux 2023 repository 29 MB/s | 14 MB 00:00 Last metadata expiration check: 0:00:03 ago on Sun Apr 9 01:26:50 2023. ======================================================================================================================================================================== WARNING: A newer release of "Amazon Linux" is available. Available Versions: Version 2023.0.20230329: Run the following command to upgrade to 2023.0.20230329: dnf upgrade --releasever=2023.0.20230329 Release notes: https://docs.aws.amazon.com/linux/al2023/release-notes/relnotes.html ======================================================================================================================================================================== amazon-linux-repo-s3.noarch 2023.0.20230322-0.amzn2023 amazonlinux kernel.x86_64 6.1.19-30.43.amzn2023 amazonlinux kernel-livepatch-repo-s3.noarch 2023.0.20230322-0.amzn2023 amazonlinux kernel-tools.x86_64 6.1.19-30.43.amzn2023 amazonlinux keyutils.x86_64 1.6.3-1.amzn2023 amazonlinux keyutils-libs.x86_64 1.6.3-1.amzn2023 amazonlinux libgcc.x86_64 11.3.1-4.amzn2023.0.3 amazonlinux libgomp.x86_64 11.3.1-4.amzn2023.0.3 amazonlinux libstdc++.x86_64 11.3.1-4.amzn2023.0.3 amazonlinux python3-setools.x86_64 4.4.1-1.amzn2023 amazonlinux sudo.x86_64 1.9.13-1.p2.amzn2023.0.1 amazonlinux system-release.noarch 2023.0.20230322-0.amzn2023 amazonlinux update-motd.noarch 2.1-1.amzn2023 amazonlinux vim-common.x86_64 2:9.0.1367-1.amzn2023.0.1 amazonlinux vim-data.noarch 2:9.0.1367-1.amzn2023.0.1 amazonlinux vim-enhanced.x86_64 2:9.0.1367-1.amzn2023.0.1 amazonlinux vim-filesystem.noarch 2:9.0.1367-1.amzn2023.0.1 amazonlinux vim-minimal.x86_64 2:9.0.1367-1.amzn2023.0.1 amazonlinux Changelogs for libgomp-11.3.1-4.amzn2023.0.3.x86_64, libgcc-11.3.1-4.amzn2023.0.3.x86_64, libstdc++-11.3.1-4.amzn2023.0.3.x86_64 * Fri Mar 10 00:00:00 2023 Benjamin Herrenschmidt <[email protected]> 11.3.1-4.al2022.0.3 - Backport fix for aarch64 patchable areas - Backport a number of fixes to libiberty rust demangler to fix CVE-2022-27943 Changelogs for kernel-tools-6.1.19-30.43.amzn2023.x86_64, kernel-6.1.19-30.43.amzn2023.x86_64 * Wed Mar 15 00:00:00 2023 Builder <[email protected]> - builder/b577259c90028be01f1340edab7eaf8520fd08f1 last changes: + [b577259] [2023-03-15] Rebase to v6.1.19 ([email protected]) + [2cd3288] [2023-03-14] amazon-6.1.y/mainline: Enable fs encryption ([email protected]) - linux/ae6169004d4c9da77a49ce971789aee8823160af last changes: + [ae6169004d4c] [2023-03-07] Revert "nvme: set controller enable bit in a separate write" ([email protected]) + [d8a83861d5dd] [2023-01-24] Revert "xen/x2apic: enable x2apic mode when supported for HVM" ([email protected]) + [4a9845cf6b89] [2023-01-20] Revert "PCI/MSI: Let core code free MSI descriptors" ([email protected]) + [8e1a0afbb50b] [2019-11-27] block/xen-blkfront: bump the maximum number of indirect segments up to 64 ([email protected]) + [927fe0c922bd] [2019-08-15] xen: Restore xen-pirqs on resume from hibernation ([email protected]) + [3e54065005b1] [2019-01-31] xen-netfront: call netif_device_attach on resume ([email protected]) + [67cf9a0d0f9a] [2018-11-10] xen: Only restore the ACPI SCI interrupt in xen_restore_pirqs. ([email protected]) + [6f06b9c15993] [2018-10-26] xen: restore pirqs on resume from hibernation. ([email protected]) + [b87408f8b5bc] [2018-10-18] block: xen-blkfront: consider new dom0 features on restore ([email protected]) + [95703c2d7f64] [2018-04-09] x86: tsc: avoid system instability in hibernation ([email protected]) + [78533c012a42] [2018-06-05] xen-blkfront: Fixed blkfront_restore to remove a call to negotiate_mq ([email protected]) + [c748050b1f7b] [2018-03-27] Revert "xen: dont fiddle with event channel masking in suspend/resume" ([email protected]) + [c82d9d94353d] [2017-10-27] PM / hibernate: update the resume offset on SNAPSHOT_SET_SWAP_AREA ([email protected]) + [5298ebf76e6b] [2017-08-24] x86/xen: close event channels for PIRQs in system core suspend callback ([email protected]) + [dacba9e173d9] [2017-08-24] xen/events: add xen_shutdown_pirqs helper function ([email protected]) + [e977a7a822e0] [2017-07-21] x86/xen: save and restore steal clock ([email protected]) + [3234ec68a33c] [2017-07-13] xen/time: introduce xen_{save,restore}_steal_clock ([email protected]) + [ee38a1bf35d6] [2017-01-09] xen-netfront: add callbacks for PM suspend and hibernation support ([email protected]) + [f37a2d28ef47] [2017-06-08] xen-blkfront: add callbacks for PM suspend and hibernation ([email protected]) + [8c4854e342f4] [2017-02-11] x86/xen: add system core suspend and resume callbacks ([email protected]) + [f7b77526f950] [2018-02-22] x86/xen: Introduce new function to map HYPERVISOR_shared_info on Resume ([email protected]) + [7203a8a954b8] [2017-07-13] xenbus: add freeze/thaw/restore callbacks support ([email protected]) + [01408da275a2] [2017-07-13] xen/manage: introduce helper function to know the on-going suspend mode ([email protected]) + [47fe32b4a2e3] [2017-07-12] xen/manage: keep track of the on-going suspend mode ([email protected]) + [572bf205f98e] [2017-10-27] Enable Algorithims for Amazon Linux 6.1.y ([email protected]) + [4fe2b1358e3d] [2023-01-10] EFA: Update to v2.1.1 ([email protected]) + [78128a791324] [2023-01-10] ENA: Update to v2.8.1 ([email protected]) + [bfad29fe569c] [2023-01-10] drivers/amazon: import 5.15 drivers ([email protected]) + [65bb3591429e] [2018-02-12] drivers: introduce AMAZON_DRIVER_UPDATES ([email protected]) + [f4100c1e398a] [2021-02-22] hwrng: Add Gravition RNG driver ([email protected]) + [51a16339a340] [2021-02-22] arm64: Export acpi_psci_use_hvc() symbol ([email protected]) + [c12fafdac421] [2021-05-12] x86: Disable KASLR when Xen is detected ([email protected]) + [bc2c9bc3f079] [2022-05-25] Correct read overflow in page touching DMA ops binding ([email protected]) + [2c174bd99d23] [2021-09-17] Introduce page touching DMA ops binding ([email protected]) + [f50f984f0ac5] [2021-12-10] virtio-balloon: optionally report offlined memory ranges ([email protected]) + [8eb8134b4b04] [2022-01-06] virtio: add hack to allow pre-mapped scatterlists ([email protected]) + [d7d3f623d9e9] [2022-01-06] mm: add offline page reporting interface ([email protected]) + [5a643f89e521] [2021-12-09] drivers/base/memory: use MHP_MEMMAP_ON_MEMORY from the probe interface ([email protected]) + [975b7c5ee8c4] [2021-12-31] memory: fix offline_and_remove_memory use ([email protected]) + [48b79891a181] [2021-07-14] arm64/mm: Enable sysfs based memory hot remove probe ([email protected]) + [295accfc800c] [2019-04-03] Sysfs memory probe interface ([email protected]) + [09bc46247e38] [2021-09-15] mm, memcg: throttle the memory reclaim given dirty/writeback pages to avoid early OOMs ([email protected]) Changelogs for keyutils-1.6.3-1.amzn2023.x86_64, keyutils-libs-1.6.3-1.amzn2023.x86_64 * Fri Mar 03 00:00:00 2023 Kinjal Thaker <[email protected]> - 1.6.3-1.amzn2023 - Sync from Stream9 to update to 1.6.3-1 Changelogs for python3-setools-4.4.1-1.amzn2023.x86_64 * Wed Mar 01 00:00:00 2023 Swathi Panneer Selvam <[email protected]> - 4.4.1-1.amzn2023 - Sync with fedora 38 to update to 4.4.1-1 Changelogs for sudo-1.9.13-1.p2.amzn2023.0.1.x86_64 * Mon Mar 06 00:00:00 2023 Bojan Smojver <[email protected]> - 1.9.13p2-1.amzn2023.0.1 - Merge Fedora 37 - CVE-2023-27320 * Wed Mar 01 00:00:00 2023 Radovan Sroka <[email protected]> - 1.9.13-1.p2 - Rebase to sudo 1.9.13p2 - sudo-1.9.13p2 is available Resolves: rhbz#2169840 - sudo: double free with per-command chroot sudoers rules Resolves: CVE-2023-27320 Changelogs for amazon-linux-repo-s3-2023.0.20230322-0.amzn2023.noarch, system-release-2023.0.20230322-0.amzn2023.noarch, kernel-livepatch-repo-s3-2023.0.20230322-0.amzn2023.noarch * Wed Mar 22 00:00:00 2023 Nikhil Dikshit <[email protected]> - 2023.0.20230322.0 - Amazon Linux 2023.0.20230322.0 Changelogs for update-motd-2.1-1.amzn2023.noarch * Wed Mar 15 00:00:00 2023 Stewart Smith <[email protected]> 2.1 - Replace update-motd motd part even when it's zero sized - This fixes https://github.com/amazonlinux/amazon-linux-2023/issues/286 Changelogs for vim-enhanced-2:9.0.1367-1.amzn2023.0.1.x86_64, vim-minimal-2:9.0.1367-1.amzn2023.0.1.x86_64, vim-common-2:9.0.1367-1.amzn2023.0.1.x86_64, vim-data-2:9.0.1367-1.amzn2023.0.1.noarch, vim-filesystem-2:9.0.1367-1.amzn2023.0.1.noarch * Wed Mar 08 00:00:00 2023 Bojan Smojver <[email protected]> - 9.0.1367-1.amzn2023.0.1 - Merge Fedora 37 - CVE-2023-1127 * Thu Mar 02 00:00:00 2023 Zdenek Dohnal <[email protected]> - 2:9.0.1367-1 - patchlevel 1367
どのようなアップデートなのか確認できますね。アップストリームであろうFedoraやCentOS Stream 9の存在が伺えます。
また、セキュリティアップデートのみを確認することも可能です。
$ sudo dnf check-upgrade --releasever=2023.0.20230322 --security Last metadata expiration check: 0:04:41 ago on Sun Apr 9 01:26:50 2023. ======================================================================================================================================================================== WARNING: A newer release of "Amazon Linux" is available. Available Versions: Version 2023.0.20230329: Run the following command to upgrade to 2023.0.20230329: dnf upgrade --releasever=2023.0.20230329 Release notes: https://docs.aws.amazon.com/linux/al2023/release-notes/relnotes.html ======================================================================================================================================================================== kernel.x86_64 6.1.19-30.43.amzn2023 amazonlinux kernel-tools.x86_64 6.1.19-30.43.amzn2023 amazonlinux libgcc.x86_64 11.3.1-4.amzn2023.0.3 amazonlinux libgomp.x86_64 11.3.1-4.amzn2023.0.3 amazonlinux libstdc++.x86_64 11.3.1-4.amzn2023.0.3 amazonlinux sudo.x86_64 1.9.13-1.p2.amzn2023.0.1 amazonlinux vim-common.x86_64 2:9.0.1367-1.amzn2023.0.1 amazonlinux vim-data.noarch 2:9.0.1367-1.amzn2023.0.1 amazonlinux vim-enhanced.x86_64 2:9.0.1367-1.amzn2023.0.1 amazonlinux vim-filesystem.noarch 2:9.0.1367-1.amzn2023.0.1 amazonlinux vim-minimal.x86_64 2:9.0.1367-1.amzn2023.0.1 amazonlinux
今回はsudo
をアップデートさせてみます。
# sudo のアップデート $ sudo dnf upgrade --releasever=2023.0.20230322 sudo Last metadata expiration check: 0:07:28 ago on Sun Apr 9 01:26:50 2023. Dependencies resolved. ======================================================================================================================================================================== Package Architecture Version Repository Size ======================================================================================================================================================================== Upgrading: sudo x86_64 1.9.13-1.p2.amzn2023.0.1 amazonlinux 1.2 M Transaction Summary ======================================================================================================================================================================== Upgrade 1 Package Total download size: 1.2 M Is this ok [y/N]: y Downloading Packages: sudo-1.9.13-1.p2.amzn2023.0.1.x86_64.rpm 5.8 MB/s | 1.2 MB 00:00 ------------------------------------------------------------------------------------------------------------------------------------------------------------------------ Total 4.5 MB/s | 1.2 MB 00:00 Running transaction check Transaction check succeeded. Running transaction test Transaction test succeeded. Running transaction Preparing : 1/1 Upgrading : sudo-1.9.13-1.p2.amzn2023.0.1.x86_64 1/2 Cleanup : sudo-1.9.12-1.p2.amzn2023.0.3.x86_64 2/2 Running scriptlet: sudo-1.9.12-1.p2.amzn2023.0.3.x86_64 2/2 Verifying : sudo-1.9.13-1.p2.amzn2023.0.1.x86_64 1/2 Verifying : sudo-1.9.12-1.p2.amzn2023.0.3.x86_64 2/2 ======================================================================================================================================================================== WARNING: A newer release of "Amazon Linux" is available. Available Versions: Version 2023.0.20230329: Run the following command to upgrade to 2023.0.20230329: dnf upgrade --releasever=2023.0.20230329 Release notes: https://docs.aws.amazon.com/linux/al2023/release-notes/relnotes.html ======================================================================================================================================================================== Upgraded: sudo-1.9.13-1.p2.amzn2023.0.1.x86_64 Complete! # system-release のバージョン確認 $ rpm -q system-release system-release-2023.0.20230315-1.amzn2023.noarch # アップデート可能なパッケージの確認 $ sudo dnf check-upgrade Last metadata expiration check: 0:10:12 ago on Sun Apr 9 01:26:44 2023. ======================================================================================================================================================================== WARNING: A newer release of "Amazon Linux" is available. Available Versions: Version 2023.0.20230329: Run the following command to upgrade to 2023.0.20230329: dnf upgrade --releasever=2023.0.20230329 Release notes: https://docs.aws.amazon.com/linux/al2023/release-notes/relnotes.html ========================================================================================================================================================================
sudo
のバージョンアップができました。なお、sudo
というパッケージを指定したため、system-release
のバージョンは更新されていません。そのため、dnf check-upgrade
を実行しても、リポジトリバージョン2023.0.20230322
でアップデート可能なパッケージが表示されません。
無いとは思いますが、「system-release
は更新しない。だが、参照するポジトリバージョンを統一したい。」という場合はオーバーライド変数設定ファイル/etc/dnf/vars/releasever
にリポジトリバージョンを指定します。
# オーバーライド変数設定ファイルにリポジトリバージョンを指定 $ sudo sh -c 'echo "2023.0.20230322" >> /etc/dnf/vars/releasever' # オーバーライド変数設定ファイルが作成されたことを確認 $ cat /etc/dnf/vars/releasever 2023.0.20230322 # パッケージのアップデート確認 $ sudo dnf check-upgrade Last metadata expiration check: 0:13:11 ago on Sun Apr 9 01:26:50 2023. ======================================================================================================================================================================== WARNING: A newer release of "Amazon Linux" is available. Available Versions: Version 2023.0.20230329: Run the following command to upgrade to 2023.0.20230329: dnf upgrade --releasever=2023.0.20230329 Release notes: https://docs.aws.amazon.com/linux/al2023/release-notes/relnotes.html ======================================================================================================================================================================== amazon-linux-repo-s3.noarch 2023.0.20230322-0.amzn2023 amazonlinux kernel.x86_64 6.1.19-30.43.amzn2023 amazonlinux kernel-livepatch-repo-s3.noarch 2023.0.20230322-0.amzn2023 amazonlinux kernel-tools.x86_64 6.1.19-30.43.amzn2023 amazonlinux keyutils.x86_64 1.6.3-1.amzn2023 amazonlinux keyutils-libs.x86_64 1.6.3-1.amzn2023 amazonlinux libgcc.x86_64 11.3.1-4.amzn2023.0.3 amazonlinux libgomp.x86_64 11.3.1-4.amzn2023.0.3 amazonlinux libstdc++.x86_64 11.3.1-4.amzn2023.0.3 amazonlinux python3-setools.x86_64 4.4.1-1.amzn2023 amazonlinux system-release.noarch 2023.0.20230322-0.amzn2023 amazonlinux update-motd.noarch 2.1-1.amzn2023 amazonlinux vim-common.x86_64 2:9.0.1367-1.amzn2023.0.1 amazonlinux vim-data.noarch 2:9.0.1367-1.amzn2023.0.1 amazonlinux vim-enhanced.x86_64 2:9.0.1367-1.amzn2023.0.1 amazonlinux vim-filesystem.noarch 2:9.0.1367-1.amzn2023.0.1 amazonlinux vim-minimal.x86_64 2:9.0.1367-1.amzn2023.0.1 amazonlinux
最新のリポジトリバージョンに含まれるパッケージにアップデート
最新のリポジトリバージョンに含まれるパッケージにアップデートする場合はlatest
を指定します。
$ sudo dnf check-upgrade --releasever=latest Amazon Linux 2023 repository 29 MB/s | 12 MB 00:00 Last metadata expiration check: 0:00:03 ago on Sun Apr 9 01:44:29 2023. amazon-linux-repo-s3.noarch 2023.0.20230329-0.amzn2023 amazonlinux grub2-common.noarch 1:2.06-61.amzn2023.0.5 amazonlinux grub2-efi-x64-ec2.x86_64 1:2.06-61.amzn2023.0.5 amazonlinux grub2-pc-modules.noarch 1:2.06-61.amzn2023.0.5 amazonlinux grub2-tools.x86_64 1:2.06-61.amzn2023.0.5 amazonlinux grub2-tools-minimal.x86_64 1:2.06-61.amzn2023.0.5 amazonlinux kernel.x86_64 6.1.21-1.45.amzn2023 amazonlinux kernel-livepatch-repo-s3.noarch 2023.0.20230329-0.amzn2023 amazonlinux kernel-tools.x86_64 6.1.21-1.45.amzn2023 amazonlinux keyutils.x86_64 1.6.3-1.amzn2023 amazonlinux keyutils-libs.x86_64 1.6.3-1.amzn2023 amazonlinux libgcc.x86_64 11.3.1-4.amzn2023.0.3 amazonlinux libgomp.x86_64 11.3.1-4.amzn2023.0.3 amazonlinux libstdc++.x86_64 11.3.1-4.amzn2023.0.3 amazonlinux python3-setools.x86_64 4.4.1-1.amzn2023 amazonlinux system-release.noarch 2023.0.20230329-0.amzn2023 amazonlinux tar.x86_64 2:1.34-1.amzn2023.0.3 amazonlinux update-motd.noarch 2.1-1.amzn2023 amazonlinux vim-common.x86_64 2:9.0.1403-1.amzn2023.0.1 amazonlinux vim-data.noarch 2:9.0.1403-1.amzn2023.0.1 amazonlinux vim-enhanced.x86_64 2:9.0.1403-1.amzn2023.0.1 amazonlinux vim-filesystem.noarch 2:9.0.1403-1.amzn2023.0.1 amazonlinux vim-minimal.x86_64 2:9.0.1403-1.amzn2023.0.1 amazonlinux Obsoleting Packages grub2-tools-minimal.x86_64 1:2.06-61.amzn2023.0.5 amazonlinux grub2-tools.x86_64 1:2.06-61.amzn2023.0.4 @System
いくつかアップデートが増えましたね。
今回はsystem-release
をアップデートしてみます。
# 最新の system-release にアップデート $ sudo dnf upgrade --releasever=latest system-release Last metadata expiration check: 0:02:54 ago on Sun Apr 9 01:44:29 2023. Dependencies resolved. ======================================================================================================================================================================== Package Architecture Version Repository Size ======================================================================================================================================================================== Upgrading: system-release noarch 2023.0.20230329-0.amzn2023 amazonlinux 29 k Transaction Summary ======================================================================================================================================================================== Upgrade 1 Package Total download size: 29 k Is this ok [y/N]: y Downloading Packages: system-release-2023.0.20230329-0.amzn2023.noarch.rpm 420 kB/s | 29 kB 00:00 ------------------------------------------------------------------------------------------------------------------------------------------------------------------------ Total 220 kB/s | 29 kB 00:00 Running transaction check Transaction check succeeded. Running transaction test Transaction test succeeded. Running transaction Preparing : 1/1 Upgrading : system-release-2023.0.20230329-0.amzn2023.noarch 1/2 Cleanup : system-release-2023.0.20230315-1.amzn2023.noarch 2/2 Running scriptlet: system-release-2023.0.20230315-1.amzn2023.noarch 2/2 Verifying : system-release-2023.0.20230329-0.amzn2023.noarch 1/2 Verifying : system-release-2023.0.20230315-1.amzn2023.noarch 2/2 Upgraded: system-release-2023.0.20230329-0.amzn2023.noarch Complete! # system-release のバージョン確認 $ rpm -q system-release system-release-2023.0.20230329-0.amzn2023.noarch
アップデート後、リポジトリバージョンを指定せずにdnf check-upgrade
を実行します。
$ sudo dnf check-upgrade Last metadata expiration check: 0:22:12 ago on Sun Apr 9 01:26:50 2023. ======================================================================================================================================================================== WARNING: A newer release of "Amazon Linux" is available. Available Versions: Version 2023.0.20230329: Run the following command to upgrade to 2023.0.20230329: dnf upgrade --releasever=2023.0.20230329 Release notes: https://docs.aws.amazon.com/linux/al2023/release-notes/relnotes.html ======================================================================================================================================================================== amazon-linux-repo-s3.noarch 2023.0.20230322-0.amzn2023 amazonlinux kernel.x86_64 6.1.19-30.43.amzn2023 amazonlinux kernel-livepatch-repo-s3.noarch 2023.0.20230322-0.amzn2023 amazonlinux kernel-tools.x86_64 6.1.19-30.43.amzn2023 amazonlinux keyutils.x86_64 1.6.3-1.amzn2023 amazonlinux keyutils-libs.x86_64 1.6.3-1.amzn2023 amazonlinux libgcc.x86_64 11.3.1-4.amzn2023.0.3 amazonlinux libgomp.x86_64 11.3.1-4.amzn2023.0.3 amazonlinux libstdc++.x86_64 11.3.1-4.amzn2023.0.3 amazonlinux python3-setools.x86_64 4.4.1-1.amzn2023 amazonlinux update-motd.noarch 2.1-1.amzn2023 amazonlinux vim-common.x86_64 2:9.0.1367-1.amzn2023.0.1 amazonlinux vim-data.noarch 2:9.0.1367-1.amzn2023.0.1 amazonlinux vim-enhanced.x86_64 2:9.0.1367-1.amzn2023.0.1 amazonlinux vim-filesystem.noarch 2:9.0.1367-1.amzn2023.0.1 amazonlinux vim-minimal.x86_64 2:9.0.1367-1.amzn2023.0.1 amazonlinux
latest
を指定した時のアップデートにあったtar
などがありませんね。
これはオーバーライド変数設定ファイルでリポジトリバージョン2023.0.20230322
を指定しているためです。
オーバーライド変数設定ファイルを削除して、2023.0.20230329
のアップデート情報を確認します。
# オーバーライド変数設定ファイルの削除 $ sudo rm /etc/dnf/vars/releasever # パッケージのアップデート確認 $ sudo dnf check-upgrade Amazon Linux 2023 repository 38 MB/s | 12 MB 00:00 Last metadata expiration check: 0:00:02 ago on Sun Apr 9 01:49:50 2023. amazon-linux-repo-s3.noarch 2023.0.20230329-0.amzn2023 amazonlinux grub2-common.noarch 1:2.06-61.amzn2023.0.5 amazonlinux grub2-efi-x64-ec2.x86_64 1:2.06-61.amzn2023.0.5 amazonlinux grub2-pc-modules.noarch 1:2.06-61.amzn2023.0.5 amazonlinux grub2-tools.x86_64 1:2.06-61.amzn2023.0.5 amazonlinux grub2-tools-minimal.x86_64 1:2.06-61.amzn2023.0.5 amazonlinux kernel.x86_64 6.1.21-1.45.amzn2023 amazonlinux kernel-livepatch-repo-s3.noarch 2023.0.20230329-0.amzn2023 amazonlinux kernel-tools.x86_64 6.1.21-1.45.amzn2023 amazonlinux keyutils.x86_64 1.6.3-1.amzn2023 amazonlinux keyutils-libs.x86_64 1.6.3-1.amzn2023 amazonlinux libgcc.x86_64 11.3.1-4.amzn2023.0.3 amazonlinux libgomp.x86_64 11.3.1-4.amzn2023.0.3 amazonlinux libstdc++.x86_64 11.3.1-4.amzn2023.0.3 amazonlinux python3-setools.x86_64 4.4.1-1.amzn2023 amazonlinux tar.x86_64 2:1.34-1.amzn2023.0.3 amazonlinux update-motd.noarch 2.1-1.amzn2023 amazonlinux vim-common.x86_64 2:9.0.1403-1.amzn2023.0.1 amazonlinux vim-data.noarch 2:9.0.1403-1.amzn2023.0.1 amazonlinux vim-enhanced.x86_64 2:9.0.1403-1.amzn2023.0.1 amazonlinux vim-filesystem.noarch 2:9.0.1403-1.amzn2023.0.1 amazonlinux vim-minimal.x86_64 2:9.0.1403-1.amzn2023.0.1 amazonlinux Obsoleting Packages grub2-tools-minimal.x86_64 1:2.06-61.amzn2023.0.5 amazonlinux grub2-tools.x86_64 1:2.06-61.amzn2023.0.4 @System
tar
やkernel
のアップデート後のバージョンが変わりましたね。
なお、--releasever
でリポジトリバージョンを指定しない場合のリポジトリバージョンはdnf repolist all -v
で確認できます。
$ dnf repolist all -v Loaded plugins: builddep, changelog, config-manager, copr, debug, debuginfo-install, download, generate_completion_cache, groups-manager, needs-restarting, playground,release-notification, repoclosure, repodiff, repograph, repomanage, reposync, supportinfo DNF version: 4.12.0 cachedir: /var/tmp/dnf-ssm-user-8a851tdn Last metadata expiration check: 0:02:41 ago on Sun Apr 9 01:59:52 2023. Repo-id : amazonlinux Repo-name : Amazon Linux 2023 repository Repo-status : enabled Repo-revision : 1680363935 Repo-updated : Sat Apr 1 15:45:35 2023 Repo-pkgs : 13139 Repo-available-pkgs: 13139 Repo-size : 16 G Repo-mirrors : https://al2023-repos-us-east-1-de612dc2.s3.dualstack.us-east-1.amazonaws.com/core/mirrors/2023.0.20230329/x86_64/mirror.list Repo-baseurl : https://al2023-repos-us-east-1-de612dc2.s3.dualstack.us-east-1.amazonaws.com/core/guids/9a012059ee50d469d8bf3dc5f5c0f682a7f7c933b824b2076489195f91e12b7e/x86_64/ : (0 more) Repo-expire : 172800 second(s) (last: Sun Apr 9 01:59:49 2023) Repo-filename : /etc/yum.repos.d/amazonlinux.repo Repo-id : amazonlinux-debuginfo Repo-name : Amazon Linux 2023 repository - Debug Repo-status : disabled Repo-mirrors : https://al2023-repos-us-east-1-de612dc2.s3.dualstack.us-east-1.amazonaws.com/core/mirrors/2023.0.20230329/debuginfo/x86_64/mirror.list Repo-expire : 21600 second(s) (last: unknown) Repo-filename : /etc/yum.repos.d/amazonlinux.repo Repo-id : amazonlinux-source Repo-name : Amazon Linux 2023 repository - Source packages Repo-status : disabled Repo-mirrors : https://al2023-repos-us-east-1-de612dc2.s3.dualstack.us-east-1.amazonaws.com/core/mirrors/2023.0.20230329/SRPMS/mirror.list Repo-expire : 21600 second(s) (last: unknown) Repo-filename : /etc/yum.repos.d/amazonlinux.repo Repo-id : kernel-livepatch Repo-name : Amazon Linux 2023 Kernel Livepatch repository Repo-status : enabled Repo-revision : 1678408079 Repo-updated : Fri Mar 10 00:27:59 2023 Repo-pkgs : 13 Repo-available-pkgs: 13 Repo-size : 49 M Repo-mirrors : https://al2023-repos-us-east-1-de612dc2.s3.dualstack.us-east-1.amazonaws.com/kernel-livepatch/mirrors/al2023/x86_64/mirror.list Repo-baseurl : https://al2023-repos-us-east-1-de612dc2.s3.dualstack.us-east-1.amazonaws.com/kernel-livepatch/guids/c4e2194319e945435d031a58dba88f38de32e0505acf7bf8561c5d3cb1ca0b1b/x86_64/ : (0 more) Repo-expire : 172800 second(s) (last: Sun Apr 9 01:59:52 2023) Repo-filename : /etc/yum.repos.d/kernel-livepatch.repo Repo-id : kernel-livepatch-source Repo-name : Amazon Linux 2023 Kernel Livepatch repository - Source packages Repo-status : disabled Repo-mirrors : https://al2023-repos-us-east-1-de612dc2.s3.dualstack.us-east-1.amazonaws.com/kernel-livepatch/mirrors/al2023/SRPMS/mirror.list Repo-expire : 21600 second(s) (last: unknown) Repo-filename : /etc/yum.repos.d/kernel-livepatch.repo Total packages: 13152
リポジトリバージョンに気をつけながらパッケージをアップデートしよう
Amazon Linux 2023でパッケージのアップデートをしてみました。
リポジトリバージョンには気をつけたいですね。常に最新のリポジトリバージョンを参照する場合はオーバーライド変数設定ファイルにlatest
を設定するか、dnf upgrade
時に--releasever=リポジトリバージョン
を指定しましょう。
なお、リポジトリバージョンの追加 = AMIの追加です。リポジトリバージョンが追加されたことを通知したい場合は、以下AWS公式ドキュメントに従ってAMIの追加をAmazon SNSで受け取ります。
この記事が誰かの助けになれば幸いです。
以上、AWS事業本部 コンサルティング部の のんピ(@non____97)でした!